package com.leesche.zcsp.node.service.impl;

import com.alibaba.fastjson.JSON;
import com.leesche.zcsp.node.web.model.PubDevConfigParam;
import com.leesche.zcsp.node.web.model.PubParamGroup;
import com.leesche.zcsp.node.web.service.PubDevConfigParamService;
import com.leesche.zcsp.node.web.service.impl.data.read.QueryPubDevConfigParamCondition;
import com.leesche.zcsp.node.web.service.impl.data.read.QueryPubParamGroupCondition;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.Date;

/**
 * Created by Administrator on 2017-01-07.
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "classpath:applicationContext.xml"/*, "classpath*:applicationContext-mvc.xml" */})
public class PubDevConfigParamServiceImpl {
    @Autowired
    PubDevConfigParamService pubDevConfigParamService;


    @Test
    public void testfindListsByCondition(){
        QueryPubDevConfigParamCondition condition=new QueryPubDevConfigParamCondition();
        condition.setParamgroupid(Long.valueOf(1));
        System.out.println("testSelectListsByCondition");
        System.out.println("--------------------显示数据---------------------");

        System.out.println("根据条件查询多条数据:"+ JSON.toJSONString(pubDevConfigParamService.findListsByCondition(condition)));

        System.out.println("--------------------显示数据结束-----------------------");

    }


    @Test
    public void testfindByCondition(){
        QueryPubDevConfigParamCondition condition=new QueryPubDevConfigParamCondition();
        condition.setParamgroupid(Long.valueOf(1));
        System.out.println("testSelecByCondition");
        System.out.println("--------------------显示数据---------------------");

        System.out.println("根据条件查询单条数据:"+JSON.toJSONString(pubDevConfigParamService.findByCondition(condition)));

        System.out.println("--------------------显示数据结束-----------------------");
    }

    @Test
    public void testfindAllByPage(){
        QueryPubDevConfigParamCondition condition=new QueryPubDevConfigParamCondition();
        condition.setParamgroupid(Long.valueOf(1));
        condition.setPage(1);
        condition.setRows(10);
        System.out.println("testSelecByCondition");
        System.out.println("--------------------显示数据---------------------");

        System.out.println("分页统计数据:"+JSON.toJSONString(pubDevConfigParamService.findAllByPage(condition)));

        System.out.println("--------------------显示数据结束-----------------------");
    }


    @Test
    public void testAdd(){
        PubDevConfigParam pubDevConfigParam=new PubDevConfigParam();
       // pubDevConfigParam.setCommid(1);
        pubDevConfigParam.setParamgroupid(Long.valueOf(1));
        pubDevConfigParam.setDevparamdefval(36);
        pubDevConfigParam.setDevparamname("电压");
        pubDevConfigParam.setDevparamunit("V");
        pubDevConfigParam.setIndevparamval(1);
        pubDevConfigParam.setOutdevparamval(48);
        pubDevConfigParam.setParamvidiourl("url");
        pubDevConfigParam.setRemark("说明");
        pubDevConfigParam.setAdminid(Long.valueOf(1));
        pubDevConfigParam.setCreatetime(new Date());
        pubDevConfigParam.setUpdatetime(new Date());
        System.out.println("插入成功:"+pubDevConfigParamService.insert(pubDevConfigParam));
    }

    @Test
    public void testUpdate(){
        PubDevConfigParam pubDevConfigParam=new PubDevConfigParam();
        pubDevConfigParam.setConfparamid(Long.valueOf(1));
        pubDevConfigParam.setCommid(1);
        pubDevConfigParam.setParamgroupid(Long.valueOf(1));
        pubDevConfigParam.setDevparamdefval(36);
        pubDevConfigParam.setDevparamname("电压更新");
        pubDevConfigParam.setDevparamunit("V");
        pubDevConfigParam.setIndevparamval(1);
        pubDevConfigParam.setOutdevparamval(48);
        pubDevConfigParam.setParamvidiourl("url");
        pubDevConfigParam.setRemark("更新");
        pubDevConfigParam.setAdminid(Long.valueOf(1));
        pubDevConfigParam.setCreatetime(new Date());
        pubDevConfigParam.setUpdatetime(new Date());
        System.out.println("更新成功:"+pubDevConfigParamService.updateByPrimaryKey(pubDevConfigParam));
    }

    @Test
    public void testDelete(){
        System.out.println("删除成功:"+pubDevConfigParamService.deleteByPrimaryKey(Long.valueOf(2)));
    }
}
